package bill.java.lab.client;

import java.util.HashMap;
import java.util.Map;

abstract class Thunk<T> {
//	public T get() {
//		return ThreadLocalHolder.get().get(this);
//	}
//	abstract protected T compute();
//	private  ThreadLocal<Map<Thunk<T>, T> >ThreadLocalHolder = new ThreadLocal< Map<Thunk<T>, T> >() {
//		protected synchronized Map<Thunk<T>, T> initialValue() {
//			T v = compute();
//			Map<Thunk<T>, T> map=	new HashMap<Thunk<T>, T>();
//			map.put(, T)
//			return ;
//		}
//
//
//	};
}